﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Joel.Vishnu.Modelo.Entidades
{
    public class Persona : EntidadBaseSegunda<String, Int32>
    {
        #region Constructores

        public Persona()
            : base()
        {
        }

        #endregion

        #region Atributos

        private String apellido;
        private Int32 dni;
        private DateTime fechaCumpleanos;
        private Genero genero;
        private String email;
        private String telefono;
        private String direccion;
        private Barrio barrio;

        #endregion

        #region Propiedades

        public String Apellido
        {
            get { return apellido; }
            set { apellido = value; }
        }

        public Int32 Dni
        {
            get { return dni; }
            set { dni = value; }
        }

        public DateTime FechaCumpleanos
        {
            get { return fechaCumpleanos; }
            set { fechaCumpleanos = value; }
        }

        public Genero Genero
        {
            get { return genero; }
            set { genero = value; }
        }

        public String GeneroNombre
        {
            get { return Genero.Nombre; }
        }

        public String Email
        {
            get { return email; }
            set { email = value; }
        }

        public String Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }

        public String Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        public Barrio Barrio
        {
            get { return barrio; }
            set { barrio = value; }
        }

        public Int32 BarrioId
        {
            get { return Barrio.Id; }
        }

        public String BarrioNombre
        {
            get { return Barrio.Nombre; }
        }

        #endregion
    }
}
